HAL CRC constants migration

This section provides information about the HAL CRC constants migration.

HAL CRC polynomial sizes constants

HAL1

HAL2

/* */

#define CRC_POLYLENGTH_32B
#define CRC_POLYLENGTH_16B
#define CRC_POLYLENGTH_8B
#define CRC_POLYLENGTH_7B
typedef enum
{
  HAL_CRC_POLY_SIZE_32B,
  HAL_CRC_POLY_SIZE_16B,
  HAL_CRC_POLY_SIZE_8B,
  HAL_CRC_POLY_SIZE_7B
} hal_crc_polynomial_size_t;

HAL CRC input data inversion

HAL1

HAL2

/* */

#define CRC_INPUTDATA_INVERSION_NONE
#define CRC_INPUTDATA_INVERSION_BYTE
#define CRC_INPUTDATA_INVERSION_HALFWORD
#define CRC_INPUTDATA_INVERSION_WORD
typedef enum
{
  HAL_CRC_INDATA_REVERSE_NONE,
  HAL_CRC_INDATA_REVERSE_BYTE,
  HAL_CRC_INDATA_REVERSE_HALFWORD,
  HAL_CRC_INDATA_REVERSE_WORD,
  HAL_CRC_INDATA_REVERSE_HALFWORD_BYWORD,
  HAL_CRC_INDATA_REVERSE_BYTE_BYWORD
} hal_crc_input_data_reverse_mode_t;

HAL CRC output data inversion

HAL1

HAL2

/* */

#define CRC_OUTPUTDATA_INVERSION_DISABLE
#define CRC_OUTPUTDATA_INVERSION_ENABLE
typedef enum
{
   HAL_CRC_OUTDATA_REVERSE_NONE,
   HAL_CRC_OUTDATA_REVERSE_BIT,
   HAL_CRC_OUTDATA_REVERSE_HALFWORD_BYWORD,
   HAL_CRC_OUTDATA_REVERSE_BYTE_BYWORD
} hal_crc_output_data_reverse_mode_t;

HAL CRC default init value

HAL1

HAL2

DEFAULT_CRC_INITVALUE

Removed(Use LL_CRC_DEFAULT_CRC_INITVALUE instead)

Related use case: CRC calculation with default configuration

HAL CRC default polynomial value

HAL1

HAL2

DEFAULT_CRC32_POLY

Removed(Use LL_CRC_DEFAULT_CRC32_POLY instead)

Related use case: CRC calculation with default configuration


HAL CRC default polynomial

HAL1

HAL2

#define DEFAULT_POLYNOMIAL_ENABLE
#define DEFAULT_POLYNOMIAL_DISABLE

This configuration has been removed as it is no longer optional. To use the default parameters, no additional configuration is necessary. If customization is required, please use the HAL_CRC_SetConfig() function.

Related use case: CRC calculation with user configuration


HAL CRC default init value

HAL1

HAL2

#define DEFAULT_INIT_VALUE_ENABLE
#define DEFAULT_INIT_VALUE_DISABLE

This configuration has been removed as it is no longer optional. To use the default parameters, no additional configuration is necessary. If customization is required, please use the HAL_CRC_SetConfig() function.

Related use case: CRC calculation with user configuration


HAL CRC polynomial sizes

HAL1

HAL2

#define HAL_CRC_LENGTH_32B
#define HAL_CRC_LENGTH_16B
#define HAL_CRC_LENGTH_8B
#define HAL_CRC_LENGTH_7B

Removed because the CRC length is automatically equal to the polynomial size: - HAL_CRC_POLY_SIZE_32B - HAL_CRC_POLY_SIZE_16B - HAL_CRC_POLY_SIZE_8B - HAL_CRC_POLY_SIZE_7B

Related use case: CRC calculation with user configuration


HAL CRC input buffer format

HAL1

HAL2

#define CRC_INPUTDATA_FORMAT_UNDEFINED
#define CRC_INPUTDATA_FORMAT_BYTES
#define CRC_INPUTDATA_FORMAT_HALFWORDS
#define CRC_INPUTDATA_FORMAT_WORDS

Removed; the buffer size and alignment are now internally managed by the accumulate and calculate functions.

Related use case: CRC calculation with user configuration